<?php

namespace App\Models\Business;
use Illuminate\Database\Eloquent\Model;
use App\Models\Config as ConfigModel;

class Business extends Model{
    protected $table = 'business';
     /**
     * 模型日期的存储格式
     *
     * @var string
     */
    protected $dateFormat = 'U';
    const CREATED_AT = 'createtime';
    const UPDATED_AT = null;
    // 追加数据表不存在的字段
    protected $appends = [
        'avatar_text', //头像
    ];
    
    /**
     * 可批量赋值属性
     *
     * @var array
     */
    protected $guarded = [];
    /**
     * 修改时间格式
     */
    protected $casts = [
        'createtime' => 'datetime:Y-m-d H:i:s',
    ];
    /*
        开头要求：get
        avatar_text写在骆峰式的命名 AvatarText
        结尾要求是Attribute
        获取器方法名称： get + 自定义字段 + Attribute
    */
    public function getAvatarTextAttribute()
    { 
         // 获取Laravelurl的地址  该方法将直接返回该字段的值
         $urls = ConfigModel::where('name', 'shourl')->value('value');
        $url=env('SITE_URL',$urls);
        $avatar =!empty($this->attributes['avatar']) ?$url.$this->attributes['avatar']:$url.'/assets/images/avatar.jpg';
        return  $avatar;
    }


}